<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>call方法,改变this指向</title>
</head>
<body>
<p>
    JavaScript 中还允许指定函数中 this 的指向，有 3 个方法可以动态指定普通函数中 this 的指向 <br>
     call() <br>
     apply() <br>
     bind()
</p>
<hr>

<h3> call() –了解</h3>
<p>
    使用 call 方法调用函数，同时指定被调用函数中 this 的值 <br>
     语法： <br>
    函数.call(thisArg, arg1, arg2, ...) <br>
     thisArg：在函数运行时指定的 this 值 <br>
     arg1，arg2：传递的其他参数 <br>
     返回值就是函数的返回值，因为它就是调用函
</p>
<p>
    1. call的作用是？ <br>
     调用函数，并可以改变被调用函数里面的this指向 <br>
    2. call 里面第一个参数是 指定this， 其余是实参，传递的参数 <br>
    整体做个了解，后期用的很少
</p>


<script>
    const 对象 = {
        姓名: '孙新罡'
    }

    function 函数(x, y) {
        console.log(this) // 一般情况下是指向 window, 但是调用函数是使用了call, 规定了指向 '对象'
        console.log(x + y)
    }

    // 1. 调用函数
    // 2. 改变 this 指向
    函数.call(对象, 4, 2) // 第一个参数 this指向谁,  其他参数是 函数的正常传参
</script>
</body>
</html>